<?php
namespace app\admin\model;

use traits\model\SoftDelete;

class ProductCategory extends Base
{
    use SoftDelete;
//    /**
//     * 前台单表异步查询（带分页）
//     * @param $where 查询条件
//     * @param $field 查询字段
//     * @param string $order 排序条件
//     * @param $per_page_number  默认页数
//     * @return array
//     */
//    public function wechatList($where, $field = '*', $order = '', $per_page_number = 15,$is_uid=0) {
//        if (!isset($where['uid'])&&$is_uid==1) {
//            $where[]=['uid','eq',$this->mid];
//        }
//        if (empty($order)) {
//            if ($this->getPk() != null) {
//                $order = $this->getPk() . ' desc';
//            } else {
//                $order = 'id desc';
//            }
//        }
//        $data = array();
//        if (isset($where['page']) && $where['page'] != "") {
//            $data['page'] = $where['page'];
//            unset($where['page']);
//        } else {
//            $data['page'] = 1;
//        }
//        if (isset($where['submit_time']) && $where['submit_time'] != "") {
//            $data['submit_time'] = $where['submit_time'];
//            unset($where['submit_time']);
//        }
//        if (!isset($data['submit_time'])) {
//            $dataList = $this->field($field)->where($where)->order($order)->paginate($per_page_number, false, [
//                'page' => $data['page']])->each(function ($item){
//                    if(isset($item['cover_img'])){
//                        $item['cover_img'] = imgUrlToAbsolute($item['cover_img']);
//                    }
//            });
//        } else {
//            $dataList = $this::withTrashed()
//                ->field($field)
//                ->where($where)
//                ->where(function ($query) use ($data) {
//                    $query->where('delete_time', 'null')->whereor(function ($query_1) use ($data) {
//                        $query_1->where('delete_time', 'gt', $data['submit_time']);
//                    });
//                })
//                ->order($order)
//                ->paginate($per_page_number, false, [
//                    'page' => $data['page']]);
//        }
//        $dataList=$dataList->toArray();
//        return $dataList['data'];
//    }
    //联查
    public function category(){
        return $this->belongsToMany("Spec","SpecCategoryRelation","spec_id","category_id");
    }
}